import axios from './request'
const common = "/api/v1.0/common" //公共

/**
 * @name 公共图片上传方法
 * @param {*} file 
 * @returns {Promise}
 */
function uploadFile(file) {
    let formData = new FormData();
    formData.append("file", file);
    return axios.post(`${common}/file/upload`, {
        headers: { "Content-Type": "multipart/form-data" },
        params: formData,
    })
        .then((res) => {
            return Promise.resolve(res)
        })
        .catch((err) => {
            console.dir(err);
            return Promise.reject(err)
        });
}

/**
 * @name 公共图片上传方法
 * @param {*} file 
 * @returns {Promise}
 */
function Login(user) {
        return axios.post(`${common}/login`, {
        params: user,
    })
        .then((res) => {
			console.log(res);
            return Promise.resolve(res)
        })
        .catch((err) => {
            console.dir(err);
            return Promise.reject(err)
        });
}
/***
 * @name 获取角色列表
 */

function getRole(roleForm) {
	return axios
		.post(`${common}/role/get`, {
			params: roleForm,
		})
		.then(result => {
			return Promise.resolve(result);
		})
		.catch(err => {
			console.log(err);
		});
}
/***
 * @name 增加角色信息
 */

function addRole(addRoleForm) {
	// 
	return axios
		.post(`${common}/role/add`, {
			params: addRoleForm,
		})
		.then(result => {
			return Promise.resolve(result);
		})
		.catch(err => {
			return Promise.reject(err)
		});
}
/***
 * @name 编辑角色信息
 */
function putRole(addRoleForm) {
	// 
	return axios
		.post(`${common}/role/put`, {
			params: addRoleForm,
		})
		.then(result => {
			return Promise.resolve(result);
		})
		.catch(err => {
			console.log(err);
		});
}



const commons = { uploadFile, Login,getRole,addRole,putRole}

export default commons